$(function() {
	$("#jqGrid")
			.jqGrid(
					{
						url : '../taplication/list',
						datatype : "json",
						colModel : [
								{
									label : '应用编号',
									name : 'apliId',
									width : 80,
									hidden : true,
									key : true
								},
								{
									label : '应用名称',
									name : 'apliName',
									width : 80,
								},
								{
									label : '应用标识名',
									name : 'apliCode',
									width : 80,
								},
								{
									label : '标志位',
									name : 'apliBiz',
									width : 80
								},
								{
									label : 'http服务的地址',
									name : 'apliAddress',
									width : 80
								}
								],
						viewrecords : true,
						height : 385,
						rowNum : 10,
						rowList : [ 10, 30, 50 ],
						rownumbers : true,
						rownumWidth : 25,
						autowidth : true,
						multiselect : true,
						pager : "#jqGridPager",
						jsonReader : {
							root : "page.list",
							page : "page.currPage",
							total : "page.totalPage",
							records : "page.totalCount"
						},
						prmNames : {
							page : "page",
							rows : "limit",
							order : "order"
						},
						gridComplete : function() {
							// 隐藏grid底部滚动条
							$("#jqGrid").closest(".ui-jqgrid-bdiv").css({
								"overflow-x" : "hidden"
							});
						}
					});
});
// 页面验证
var aplication;
$(function() {
	aplication = $("#aplication")
			.Validform(
					{
						tiptype : 3,
						// showAllError:true,
						datatype : {
							// 匹配是否合法(字母开头，允许5-16字节，允许字母数字下划线)
							"apliCode" : /^[a-zA-Z][a-zA-Z0-9_]{2,15}$/,
							"apliAddress" : /^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)(([A-Za-z0-9-~]+)\.)+([A-Za-z0-9-~\/])+$/
						},

					});
	aplication.addRule([ {
		ele : ".form-control:eq(3)",
		datatype : "apliAddress",
		nullmsg : "请输入http地址",
		errormsg : "请正确输入http地址"
	}

	]);
});




var vm = new Vue({
	el : '#rrapp',
	data : {
		q : {
			apliName : null
		},
		showList : true,
		title : null,
		tAplication : {}
	},
	methods : {
		query : function() {
			vm.reload();
		},
		add : function() {
			debugger;
			vm.showList = false;
			vm.title = "新增";
			vm.tAplication = {};
		},
		update : function(event) {
			var apliId = getSelectedRow();
			if (apliId == null) {
				return;
			}
			// vm.reload();
			// $("span").remove();
			// $("span").replaceWith( $("span").html() )
			// aplication.resetForm();
			vm.showList = false;
			vm.title = "修改";
			vm.getInfo(apliId)
		},
		saveOrUpdate : function(event) {
			// 表单提交前验证
			var bool = aplication.check();
			debugger;
			if (!bool) {
				return false;
			}

			var url = vm.tAplication.apliId == null ? "../taplication/save"
					: "../taplication/update";
			$.ajax({
				type : "POST",
				url : url,
				data : JSON.stringify(vm.tAplication),
				success : function(r) {
					if (r.code === 0) {
						alert('操作成功', function(index) {
							vm.reload();
						});
					} else {
						alert(r.msg);
					}
				}
			});
		},
		del : function(event) {
			var apliIds = getSelectedRows();
			if (apliIds == null) {
				return;
			}
			console.log(apliIds);
			confirm('确定要删除选中的记录？', function() {
				$.ajax({
					type : "POST",
					url : "../taplication/delete",
					data : JSON.stringify(apliIds),
					success : function(r) {
						if (r.code == 0) {
							alert('操作成功', function(index) {
								$("#jqGrid").trigger("reloadGrid");
							});
						} else {
							alert(r.msg);
						}
					}
				});
			});
		},
		getInfo : function(apliId) {
			$.get("../taplication/info/" + apliId, function(r) {
				vm.tAplication = r.tAplication;
			});
		},
		reload : function(event) {
			vm.showList = true;
			var page = $("#jqGrid").jqGrid('getGridParam', 'page');
			$("#jqGrid").jqGrid('setGridParam', {
				postData : {
					'apliName' : vm.q.apliName
				},
				page : page
			}).trigger("reloadGrid");
		}
	}
});